<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of reporte_model
 *
 * @author Marlon
 */
class reporte_model extends CI_Model
{

    
    function __construct()
    {
        parent::__construct();
    
    }
    function Utilidad($fechaIni,$fechaFin,$user,$indFinal){        
        if(!$indFinal){
            $cad="select sum(utilidad) as util from pedido where IdEstadoPedido=4 and IdUsuario=$user and FechaEntrega>= '$fechaIni' and FechaEntrega< '$fechaFin'";
        }
        else $cad="select sum(utilidad) as util from pedido where IdEstadoPedido=4 and IdUsuario=$user and FechaEntrega>= '$fechaIni' and FechaEntrega<= '$fechaFin'";
        return $this->db->query($cad)->result_array();        
    }
    function CantPedidos($fechaIni,$fechaFin,$user,$indFinal,$estadoPedido){        
        if(!$indFinal){
            $cad="select count(IdPedido) as cant from pedido where IdEstadoPedido=$estadoPedido   and IdUsuario=$user and FechaRecepcion>= '$fechaIni' and FechaRecepcion< '$fechaFin'";
                        
        }
        else $cad="select count(IdPedido) as cant from pedido where IdEstadoPedido=$estadoPedido and IdUsuario=$user and FechaRecepcion>= '$fechaIni' and FechaRecepcion<='$fechaFin'";
        
        return $this->db->query($cad)->result_array();        
    }
    function EstadosPedidos(){        
        $cad="select * from estadopedido ";
        return $this->db->query($cad)->result_array();        
    }
    function CategoriaPedidos(){        
        $cad="select * from categoriaitem ";
        return $this->db->query($cad)->result_array();        
    }
    function CantItem($fechaIni,$fechaFin,$user,$indFinal,$categoria){        
        if(!$indFinal){
            $cad="select count(lin.IdLineaPedido) as cant from pedido ped, lineapedido lin where lin.IdPedido=ped.IdPedido and lin.IdCategoria=$categoria   and ped.IdUsuario=$user and ped.FechaRecepcion>= '$fechaIni' and ped.FechaRecepcion< '$fechaFin'";
        }
        else $cad="select count(lin.IdLineaPedido) as cant from pedido ped, lineapedido lin where lin.IdPedido=ped.IdPedido and lin.IdCategoria=$categoria and ped.IdUsuario=$user and ped.FechaRecepcion>= '$fechaIni' and ped.FechaRecepcion<= '$fechaFin'";
        return $this->db->query($cad)->result_array();        
    }
    function CacularIndicador($fechaIni,$fechaFin,$user,$indFinal,$trabajo){        
        $cad="select IndicadorTiempos ($indFinal,$fechaIni,$fechaFin,$trabajo,$user) as indicador";
        return $this->db->query($cad)->result_array();        
    }
     function CantTrabajos($fechaIni,$fechaFin,$user,$indFinal,$trabajo){        
        if(!$indFinal){
            $cad="select count(tl.IdTrabajoxLineaPedido) as suma from trabajoxlineapedido tl, pedido ped, lineapedido lin where tl.IdLineaPedido=lin.IdLineaPedido and lin.IdPedido=ped.IdPedido and tl.IdTrabajo=$trabajo and ped.IdUsuario=$user and tl.FechaFin>= '$fechaIni' and tl.FechaFin< '$fechaFin'";
        }
        else $cad="select count(tl.IdTrabajoxLineaPedido) as suma from trabajoxlineapedido tl, pedido ped, lineapedido lin where tl.IdLineaPedido=lin.IdLineaPedido and lin.IdPedido=ped.IdPedido and tl.IdTrabajo=$trabajo and ped.IdUsuario=$user and tl.FechaFin>= '$fechaIni' and tl.FechaFin<= '$fechaFin'";
        return $this->db->query($cad)->result_array();        
    }
}

?>
